package com.qf.service;

import com.qf.pojo.entity.TbAccount;
import com.qf.pojo.entity.TbAdmin;
import com.qf.pojo.entity.TbUser;
import com.qf.pojo.request.TbAccountReq;
import com.qf.pojo.request.TbAdminReq;
import com.qf.pojo.request.TbAdminRoleReq;
import com.qf.pojo.request.TbUserReq;
import com.qf.pojo.response.BaseResponse;
import com.sun.org.apache.xpath.internal.operations.Bool;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * @author xingyu
 */
public interface TbAdminService {
    /**
     * 查询所有管理员
     * @param page 当前页
     * @param size 当前页显示行数
     * @return 响应对象
     */
    BaseResponse findAll(Integer page, Integer size);

    /**
     * 修改或新增管理员
     * @param tbAdminReq 管理员请求对象
     * @return 响应对象
     */
    BaseResponse updateOrSave(TbAdminReq tbAdminReq);

    /**
     * 根据id删除某个管理员
     * @param adId 管理员id
     * @return 响应对象
     */
    BaseResponse deleteById(Integer adId);

    /**
     * 根据id查询
     * @param adId 管理员id
     * @return 响应对象
     */
    BaseResponse findRoleByAdminId(Integer adId);

    /**
     * 修改或者新增管理员角色
     * @param tbAdminRoleReq 管理员请求对象
     * @return 响应对象
     */
    BaseResponse updateAdminRole(TbAdminRoleReq tbAdminRoleReq);

    /**
     * 管理员登录操作
     * @param tbAdminReq 管理员请求对象
     * @return 响应对象
     */
    BaseResponse login(TbAdminReq tbAdminReq);
}
